//  工具类的函数：所有代码通用性强的工具或者函数或者类放在util
//  针对项目里公共的内容 放在common文件里

const formidable = require("formidable");
const path = require("path");
let form = new formidable.IncomingForm({
  //  上传文件的存储路径
  uploadDir: path.resolve(process.cwd(), "./static"),
  // 保持之前上传文件的后缀名
  keepExtensions: true,
});

module.exports = {
  uploadimg(req) {
    //上传文件的函数，返还一个promise对象
    return new Promise((resolve, reject) => {
      form.parse(req, (err, fields, files) => {
        if (err) {
          reject(err);
          return console.log(err); //如果有错误抛出错误
        }
        //获取字段信息 把文件路径地址添加到数据里去
        console.log(fields, files);
        //  通过promise返还字段和文件路径
        resolve();
      });
    });
  },
};
